/***************************************************************************
 *                              PacketHandler.cs
 *                            -------------------
 *   begin                : May 1, 2002
 *   copyright            : (C) The RunUO Software Team
 *   email                : info@runuo.com
 *
 *   $Id: PacketHandler.cs 4 2006-06-15 04:28:39Z mark $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/


namespace ArtworkServer.Network
{
    public delegate void OnPacketReceive(NetState state, PacketReader pvSrc);

    public class PacketHandler
    {
        private int m_PacketID;
        private int m_Length;
        private bool m_Ingame;
        private OnPacketReceive m_OnReceive;

        public PacketHandler(int packetID, int length, bool ingame, OnPacketReceive onReceive)
        {
            m_PacketID = packetID;
            m_Length = length;
            m_Ingame = ingame;
            m_OnReceive = onReceive;
        }

        public int PacketID
        {
            get
            {
                return m_PacketID;
            }
        }

        public int Length
        {
            get
            {
                return m_Length;
            }
        }

        public OnPacketReceive OnReceive
        {
            get
            {
                return m_OnReceive;
            }
        }

        public bool Ingame
        {
            get
            {
                return m_Ingame;
            }
        }
    }
}